#导入 requests 库
import requests
#定义指定的 Web API的 URL
api_url = 'https://api.github.com/search/repositories?q=spide'
# requests 库的 get()方法获得 Web API 的 Response 对象
req = requests.get(api_url)
#查看 Response 的属性值。status_code 表示服务器处理后返回值的状态 (200 表示成功)。
print('状态码：',req.status_code)
#使用json()方法将 Response 的数据转换为 JSON 的数据对象。
req_dic = req.json()
#打印输出字典对象 req_dic 的键为 utotal_count，^ 的值，该值表示与 spider 有关的库总数。
print('与spider有关的库总数：',req_dic['total_count'])
#打印输出字典对象 req_dic 的键为 “incomplete.results” 的值，该值表示本次 WebAPI 请求是否完成。其中，false 表示完整，true 表示不完整
print('本次请求是否完整：',req_dic['total_count'])
#获得字典对象 req_dic 的键为 “items" 的值，并将其赋值给变量 req_dic_items。注意，req_dic_items 也是一个数据类型为字典的数组。
req_dic_items = req_dic['items']
#打印输出 req_dic_items 的元素个数
print('当前页面返回的项目数量：',len(req_dic_items))
#通过数组下标获取 req_dic_items 的第一个元素，即第一个 spider 的项目信息。req_dic_items_first 也是一个数据类型为字典的数组。
req_dic_items_first = req_dic_items[0]
#打印输出 req_dic_items_first 的元素个数
print('查看第一个项目中的键数量：',len(req_dic_items_first))
#打印输出 req_dic_items_first 的具体内容
print('第一个项目中的具体内容：',req_dic_items_first)
#打印输出 req_dic_items_first 中键为 “owner” 的值中嵌套的键值对 “login" 的值。该值表示第一个项目的作者登录名。
print('获得第一个项目作者的登录名：',req_dic_items_first['owner']['login'])
#打印输出 req_dic_items_first 中键为 “full_name” 的值。该值表示第一个项目的全名
print('获得第一个项目的全名：',req_dic_items_first['full_name'])
#打印输出 req_dic_items_first 中键为 “description” 的值。该值表示第一k个项目的描述
print('获得第一个项目的描述：',req_dic_items_first['description'])
#打印输出 req_dic_items_first 中键为 “score” 的值。该值表示第一个项目的评分
print('获得第一个项目的评分：',req_dic_items_first['score'])